<?php
	class LoginHandler{
		
		private $name;
		private $password;
		private $status = "status";
		private $sesstionText = "inloggad";
		
		//Funktion för att kolla om användare är inloggad
		//Retunerar true om man är, annars false
		public function IsLoggedIn(){
			
			//Kolla i sessionsvariabel
			if(isset($_SESSION[$this->status])){
				return true;
			}
			else{
				return false;
			}
		}
		
		//Funktion för att logga in
		//Retunerar true om man är, annars false
		public function DoLogin($namn, $pass){
			
			$this->name = $namn;
			$this->password = $pass;
			
			if($namn == "Tomas" && $pass == "superduperultrasupermegahemligt"){
				//Sätt en sessionsvariabel

				$_SESSION[$this->status] = $this->sesstionText;

				return true;
			}
			else{
				return false;
			}
		}
		
		// Funktion som gör så att man loggas ut
		//Gör så att DoLogin() blir false
		public function DoLogout(){
			if(isset($_SESSION[$this->status]))
  			unset($_SESSION[$this->status]);
		}
		public function Test(){
			//Utloggad
			$this->DoLogout();
			
			// Detta borde bli false annars är det något fel. 
			if ($this->IsLoggedIn() === true) {
				echo "Fel i Inloggningen - jag är inloggad när jag inte borde vara det.";
				return false;
			}
			
			if ($this->DoLogin("Kanin", "hemligt") === true) {
				echo "Nu vart det nå fel då jag kom in med fel uppgifter";
				return false;
			}
			
			if($this->DoLogin("Tomas", "superduperultrasupermegahemligt") === false){
				echo "Nu vart det nå fel då jag skrev in rätt uppgifter och retunera false";
				return false;
			}
			
			if($this->IsLoggedIn() === false){
				echo "Nu vart det nå fel då jag bör vara inloggad";
				return false;
			}
			
			$this->DoLogout();
			
			if($this->DoLogin("Tomas", "senap") == true){
				echo "Nu blev det nå fel då rätt användarnamn gavs men ej lösenord";
				return false;
			}
			else{return true;}
			
			
		}
	}
?>